package com.jingfu.Service;

import com.jingfu.dto.*;

import java.util.List;

/**
 * @author jingfuu@163.com
 * @version v1.0
 * @date 2022/2/1 下午7:35
 **/
public interface RoleService {

    List<SysRoleDTO> getRoleList(SysRoleDTO sysRoleDTO);

    void roleEnable(String roleId, String enable);

    void createOrUpdateRole(SysRoleDTO sysRoleDTO);

    void deleteRole(String roleId);

    List<SysPowerDTO> getRolePermList(String roleId);

    /**
     * 根据角色创建菜单权限
     * @param rolePermDTO
     */
    void createRolePerm(RolePermDTO rolePermDTO);

    List<PowerDTO> getPermList(PowerDTO powerDTO);

    void permEnable(String powerId, String enable);

    void deletePermission(String powerId);

    void permissionCreateOrUpdate(PowerDTO powerDTO);
}
